package com.ocom.common.request.payhandle;


import com.ocom.common.vo.devicehttp.MachMealDataVo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class StaticCodePayRequest {
	/**
	 * companyId	单位编号	int
	 * machNo	出厂号	String
	 * tradeNo	设备交易号	String
	 * amount	支付金额	Int	分为单位
	 */
	@Min(1L)
	@NotNull(message = "companyId 不能为空")
	Long companyId;
	@NotBlank(message = "machNo 不能为空")
	String machNo;
	@NotBlank(message = "tradeNo 不能为空")
	String tradeNo;
	@Min(1)
	@NotNull(message = "amount 不能为空")
	Integer amount;

	@NotNull(message = "type 不能为空")
	Integer type;

	@Min(1)
	Integer consType=1;

	String  openId;
	Integer payWay;

	//1 消费 3点餐  5订餐
	Integer consState=1;

	//餐品列表
	List<MachMealDataVo> mealData ;
}
